<?php

namespace App\Http\Middleware;

use Closure;

class SwitchLanguage
{
    /**
     * 根据路由自动切换语言包
     *
     * @param \Illuminate\Http\Request $request
     * @param Closure $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $lang = $request->header('lang', 'zh_cn');

        $langs = config('lang');//这里配置语言种类

        // 如果选择的语言版本存在，则切换到该版本
        if (!in_array($lang, $langs)) {
            $lang = $langs[0];
        }
        app('translator')->setLocale($lang);;// 设置语言包
        return $next($request);
    }
}
